home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 52
/
Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso
/
Aminet
/
util
/
cli
/
NanoCLS-src.lha
/
NanoCLS.ASM
Wrap
Assembly Source File
|
2002-10-19
|
1KB
|
33 lines
; FILE: Source:NanoCLS.ASM REV: 1 --- Absolutely the shortest CLS program (48 bytes)
; History
; 0 Initial version.
; 1 Added 'The Story'.
;
; The Story
; ---------
;
; Once upon a time there was a silly competition in aminet about the
; shortest CLS (Clear Screen) program possible. For some reason I missed
; this competition altogether until now (March 2001). Anyway here is
; something I wrote 5-6 years ago, while I was playing with BCPL & GlobVec
; of the dos.library. This is (and no, there is absolutely NO WAY of
; getting this ANY shorter!) the shortest possible amiga executable
; program clearing the shell window.
;
; Also as a bonus, as opposed to many other competition entries in aminet,
; this routine is 100% OS friendly, and doesn't rely on any dirty tricks,
; like traversing library list (like Dag Agren's CircLeS for example).
;
; End of story. Feel free to prove me wrong though. :-)
;
; - Harry "Piru" Sintonen <sintonen@iki.fi>
;
Main move.l $E0(a2),a4 ; ptr to wrch routine, d1.b is char to write
moveq #12,d1 ; FORM FEED
moveq #3*4,d0 ; BCPL stack displacement
jmp (a5) ; call BCPL routine in a4 & return
; We even have two spare bytes here, since above isn't
; multiple of 4. Oh well... ;)